const http = require('http')
const fs = require('fs')
// 引用模板
const template = require('art-template')

let server = http.createServer()

/**
 * 绑定端口号
 */
server.listen(3000, () => {
  console.log('服务启动成功,可以使用 http://localhost:3000/ 去来进行访问')
})

let arr = [
  {
    name: '张三',
    age: 30,
    sex: '男'
  },
  {
    name: '柳德湖',
    age: 63,
    sex: '男'
  }
]

// 公共路径
var wwwDir = 'E:/workspace/vue_sample/Exercise/nodejs-helloworld/view'

/**
 * 注册请求事件
 */
server.on('request', (req, res) => {
  res.setHeader('Content-Type', 'text/html;charset=UTF-8')
  // console.log(req.socket.remoteAddress, req.socket.remotePort)
  // res.end(JSON.stringify(arr));
  if (req.url == '/') {
    // fs.readFile('./view/test.html', (error, data) => {
    //   if (error) return
    //   res.end(data.toString())
    // })

    // 读取文件
    fs.readFile('./view/template-apche.html', function(err, data) {
      if (err) {
        return res.end('404 Not Found')
      }
      fs.readdir(wwwDir, function(err, files) {
        if (err) {
          return res.end('Can not find www Dir.')
        }
        // 使用模板引擎解析替换data中的模板字符串
        // 去xmpTempleteList.html中编写模板语法
        var htmlStr = template.render(data.toString(), {
          title: 'D:/app/www/ 的索引',
          files: files
        })
        // 发送响应数据
        res.end(htmlStr)
      })
    })
  } else {
    res.end('no page')
  }
})
